# 38. sys模块 - python解释器交互模块

# sys模块

sys模块是跟python解释器交互的一个接口模块

常用的一共有6个模块方法,接下来就介绍这六个方法

# modules方法

modules方法显示当前文件的内存空间地址

import sys
print(sys.modules)

执行结果:
这就不写了,一大堆内存地址,以字典类型显示

一般使modules方法最多的方法

# 第一种
print(sys.modules["__main__"])

# 第二种
if __name__ == '__main__':
    print(sys.modules["__main__"])

# path方法

返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

显示当前文件的模块搜索路径,以列表的方法存储,想要引用模块等,地址必须要在这个列表中,python才找得到

这个列表是可以手动增加的。

import sys
print(sys.path)

执行结果:
['D:\\python\\PyCharm资源\\one\\模块', 'D:\\python\\PyCharm资源', 'D:\\软件\\PyCharm 2019.1.2\\helpers\\pycharm_display', 'C:\\python3\\python36.zip', 'C:\\python3\\DLLs', 'C:\\python3\\lib', 'C:\\python3', 'C:\\python3\\lib\\site-packages', 'D:\\软件\\PyCharm 2019.1.2\\helpers\\pycharm_matplotlib_backend']

# version方法

显示获取Python解释程序的版本信息

import sys
print(sys.version)

执行结果:
3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]

# platform方法 - 不靠谱

返回操作系统平台名称

import sys
print(sys.platform)

执行结果:
win32

## 博主是电脑是win10 64位的,所以说这个模块不靠谱,以后会有,更靠谱的模块方法来查找系统版本的。。。

# exit方法

退出程序,正常退出时exit(0),错误退出sys.exit(1)

# 这里就不用实验了吧
sys.exit()  ## 表示退出,整程序停止
exit() ## 表示退出,整程序停止
# 二个exit()的效果有些相同之处

# argv方法

命令行参数List,第一个元素是程序本身路径

就是会记录你执行python的时候,除了Python之处的所有命令或字符串

## 文件内容
import sys
print(sys.argv)

## 执行方式
python3 D:/python/PyCharm资源/one/模块/sys模块.py admin 123456

执行结果:
['D:/python/PyCharm资源/one/模块/sys模块.py',admin,123456]

这下知道是什么了吧,他跟shell的$1$2$3$4等命令意思一样,python只是将所有都存入一个列表中而已

那这样有什么用呢

一般如果是写工具类的python程度,那么都是在命令界面中操作了,那么这样子就可以用这种方法来传递账号密码,就不用使用import交互命令来进行交互

可以减少系统的交互次数。